const fetch = require('node-fetch');

//模型层父类 
class Model {
  get(url, options) {
    return fetch(url)
      .then((res) => {
        return res.json();
      })
      .then((res) => {
        //执行success()回调函数
        return options.success(res);
      })
      .catch((error) => {
        return options.error(error);
      });
  }

  post(url, options) {
    return fetch(url, {
        method: 'post',
        body: JSON.stringify(options.data),
        headers: {
          'Content-Type': 'application/json'
        }
      })
      .then((res) => {
        return res.json();
      })
      .then((res) => {
        return options.success(data);
      })
      .catch((error) => {
        return options.error(error);
      });
  }
}

module.exports = Model;